import globals from "globals";
import pluginJs from "@eslint/js";


/** @type {import('eslint').Linter.Config[]} */
export default [
  {files: ["**/*.js"], languageOptions: {sourceType: "commonjs"}},
  {
    name: 'app/files-to-ignore',
    ignores: ['**/dist/**', '**/*.test.js'],
  },
  {languageOptions: { globals: globals.node }},
  pluginJs.configs.recommended,
  {
    /*
     * "off" 或 0    ==>  关闭规则
     * "warn" 或 1   ==>  打开的规则作为警告（不影响代码执行）
     * "error" 或 2  ==>  规则作为一个错误（代码不能执行，界面报错）
     */
    rules: {
      // 要求使用 let 或 const 而不是 var
      'no-var': 'error',
      'no-console': 'error',
      'no-unused-vars': 'warn',
    },
  }
];